﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        //static void Main(string[] args)
        //{
        //    //long i;
        //    var image = new Bitmap(@"./111.png");
        //    var ocr = new tessnet2.Tesseract();
        //    //ocr.SetVariable("tessedit_char_whitelist", "0123456789");
        //    ocr.Init(@"./tessdata", "chi_sim", false);

        //    var result = ocr.DoOCR(image, Rectangle.Empty);
        //    foreach (tessnet2.Word word in result)
        //    {
        //        Console.WriteLine(word.Text);
        //    }
        //    Console.ReadKey();
        //}

        //static void Main(string[] args)
        //{
        //    var dictKBian = new Dictionary<string, Model.KBian>();
        //    var dictColorReplace = new Dictionary<string, Model.ColorReplace>();
        //    #region 读取图片处理事件配置信息（各种事件版本）
        //    string configversionpath = System.Environment.CurrentDirectory + @"\Template\";
        //    var directories = System.IO.Directory.GetDirectories(configversionpath);
        //    dictKBian = new Dictionary<string, Model.KBian>();
        //    dictColorReplace = new Dictionary<string, Model.ColorReplace>();
        //    foreach (var item in directories)
        //    {
        //        var configpath = item + @"\config.xml";
        //        var kbModel = new Model.KBian();
        //        var crModel = new Model.ColorReplace();
        //        #region 从xml获取配置信息
        //        if (System.IO.File.Exists(configpath))
        //        {
        //            XmlHelper xmlhelpr = new XmlHelper();
        //            var eventList = xmlhelpr.GetXmlNodeListByXpath(configpath, "/root/event");
        //            foreach (XmlNode node in eventList)
        //            {
        //                var name = node.Attributes[0].Value;
        //                if (name.Contains("KBian"))
        //                {
        //                    kbModel = new Model.KBian();
        //                    kbModel.Top = int.Parse(node.Attributes["top"].Value);
        //                    kbModel.Bottom = int.Parse(node.Attributes["bottom"].Value);
        //                    kbModel.Left = int.Parse(node.Attributes["left"].Value);
        //                    kbModel.Right = int.Parse(node.Attributes["right"].Value);

        //                }

        //                if (name.Contains("ColorReplace"))
        //                {
        //                    crModel = new Model.ColorReplace();
        //                    crModel.FromColor = node.Attributes["fromcolor"].Value;
        //                    crModel.ToColor = node.Attributes["tocolor"].Value;
        //                }
        //            }
        //        }
        //        else
        //        {
        //            //MessageBox.Show("找不到配置文件");
        //        }
        //        #endregion
        //        dictKBian.Add(item.Replace(configversionpath, ""), kbModel);
        //        dictColorReplace.Add(item.Replace(configversionpath, ""), crModel);

        //        //dictImageChange.Add(item.Replace(configversionpath, ""),
        //    }
        //    #endregion

        //    var bitmap = new System.Drawing.Bitmap(@"./img/1233.png");

        //    var text = new GetCodeHelper().GetImageTextByOcr(bitmap, null, dictKBian["default"], dictColorReplace["default"]);
        //    bitmap.Dispose();
        //    Console.WriteLine(text);


        //    Console.Read();

        //}

        static void Main(string[] args)
        {
            var fileneme = "微信截图_20161202074429.png";
            var bitmap = new System.Drawing.Bitmap(@"./img/"+ fileneme);
            //bitmap = ImgHelper.ToGray(bitmap);
            //bitmap.Save(@"./img/ocr/灰度处理ToGray_" + fileneme);

            //bitmap = ImgHelper.ConvertTo1Bpp1(bitmap);
            //bitmap.Save(@"./img/ocr/ConvertTo1Bpp1_" + fileneme);
            //bitmap = ImgHelper.ConvertTo1Bpp2(bitmap);
            //bitmap.Save(@"./img/ocr/ConvertTo1Bpp2_" + fileneme);

            var text = new GetCodeHelper().GetImageTextByOcr(bitmap);

            Console.WriteLine("结果:"+ text);

            bitmap.Dispose();
            Console.Read();
        }
      
    }
}
